//
//  JSFormModel.swift
//  fho
//
//  Created by 郭颢源 on 2021/3/20.
//

import UIKit
import HandyJSON

/// cell 类型枚举
enum JSCellType : Int {
    /// 输入框
    case FXCellTypeTextField = 0
    /// 选择输入（日期/地址/自定义）
    case FXCellTypeArrow
    /// 标签
    case FXCellTypeLabel
    /// 开关 3
    case FXCellTypeSwitch
    /// 文本框
    case FXCellTypeTextView
    /// 单选
    case FXCellTypeRadioBox
    /// 多选 6
    case FXCellTypeCheckBox
    /// 图片
    case FXCellTypeMeida
    /// 分段控制
    case FXSegmentedControl
    /// 步进按钮 9
    case FXCellTypeStepper
    /// 两段式：先选择、后输入 非联动
    case FXArrowValue1Cell
    
}
class JSFormModel: HandyJSON {
    required init() {}
    
    var icon : String = ""             //左边的图片名称
    var name : String = ""             //左边的名称
    var cellType : Int = 0      //每行模型对应的cell样式
    /// 每个模型对应的cellID
    var cellID : String!
    /// 上传到服务器的key
    var key : String?
    /// 最终的输入、选择的数据
    var text : String = ""
    
    var keyBordType : Int = 0    //输入框对应的键盘样式
    var texts : Array = [Any]()           //里面存放的是文本数组
    var items : Array = [JSBoxItem]()           //里面存放的是FXBoxItem对象
    var medias : Array = [JSMediaItem]()     //里面存放的是媒体数据(图片视频之类)
    var showInfo : Bool = false            //是否是显示详情数据
    var mustFill : Bool?            //模型所在这一行的cell数据是否是必填
    var height : CGFloat = 60           //模型所在这一行的cell高度
    
    var maxValue : Double = 0           //步进按钮 最大值
    var minValue : Double = 0           //步进按钮 最小值
    
    var key1 : String?
    var text1 : String = ""
    
}
